home *** CD-ROM | disk | FTP | other *** search
/ IBM InfoROM for OS/2 Beta 1995 January / IBM InfoROM for OS2 Beta 1-1995.ISO / testcert / mmedia / system / ap2 / scripts / wra____3.p2s < prev    next >
Encoding:
Text File  |  1994-05-06  |  3.0 KB  |  111 lines

  1. #######################################################################
  2. # OBJECTIVE:
  3. #
  4. # Description:  Open the wave player,line in and MONITOR ON
  5. #               load new file, record, seek, play, save, close .
  6. #
  7. #  NOTE: Ensure an audio source is connected to the line in jack
  8. #        of the audio card, otherwise it will be a blank record.
  9. #######################################################################
  10.  
  11. ############################################
  12. #
  13. #   OPEN THE DIGITAL AUDIO PLAYER
  14. #   WAIT FOR SUCCESSFUL OPEN
  15. #
  16. ############################################
  17.  
  18. open waveaudio00 alias wave1 notify
  19. +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_OPEN #1
  20. @WAIT_NOTIFY 1 45000
  21. ###############################################
  22. #
  23. #  ENABLE TYPE LINE IN
  24. #  SET MONITOR INPUT ON
  25. #
  26. ###############################################
  27.  
  28. CONNECTION wave1 QUERY TYPE WAVE STREAM ALIAS MPAmpMixer WAIT
  29. CONNECTOR WAVE1 ENABLE TYPE LINE IN NOTIFY
  30. SET MPAmpMixer MONITOR ON WAIT
  31. ############################################
  32. #
  33. #   LOAD A NEW FILE TO BE RECORDED
  34. #
  35. ############################################
  36.  
  37. load wave1 new notify
  38. +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_LOAD #2
  39. @WAIT_NOTIFY 2 30000
  40.  
  41. ############################################
  42. #
  43. #   SET THE DIGITAL AUDIO PLAYER
  44. #   TIME FORMAT - MILLISECONDS
  45. #   BITS PER SAMPLE - 16 BITS
  46. #   SAMPLES PER SEC - 11 KHz
  47. #   CHANNELS - STEREO
  48. #   FORMAT TAG - PCM
  49. ############################################
  50.  
  51. set wave1 time format milliseconds wait
  52. status wave1 time format wait
  53. =milliseconds
  54. set wave1 bitspersample 16 wait
  55. status wave1 bitspersample wait
  56. =16
  57. set wave1 samplespersec 11025 wait
  58. status wave1 samplespersec wait
  59. =11025
  60. set wave1 channels 2 wait
  61. status wave1 channels wait
  62. =2
  63. set wave1 format tag PCM wait
  64. status wave1 format tag wait
  65. =PCM
  66.  
  67. ############################################
  68. #
  69. #   RECORD THE NEW WAVE FILE
  70. #
  71. ############################################
  72. @REM ***************************************************************
  73. @REM Ensure an audio source is connected to the line in jack of the
  74. @REM audio card, otherwise it will be a blank record.
  75. @REM ***************************************************************
  76.  
  77. record wave1 from 0 to 10000 notify
  78. +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_RECORD #3
  79. @WAIT_NOTIFY 3 20000
  80.  
  81. ############################################
  82. #
  83. #   SEEK TO START
  84. #   PLAY THE NEW RECORDED FILE
  85. #   SAVE THE NEW RECORDED FILE
  86. #
  87. ############################################
  88.  
  89. seek wave1 to 0 wait
  90. status wave1 position wait
  91. =0
  92. play wave1 notify
  93. +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_PLAY #4
  94. @WAIT_NOTIFY 4 45000
  95. save wave1 delete.wav notify
  96. +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_SAVE #5
  97. @WAIT_NOTIFY 5 45000
  98.  
  99. ############################################
  100. #
  101. #   CLOSE THE DIGITAL AUDIO PLAYER AND
  102. #   EXPECT A SUCCESSFUL CLOSE
  103. #
  104. ############################################
  105.  
  106. close wave1 notify
  107. +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_CLOSE #6
  108. @WAIT_NOTIFY 6 30000
  109.  
  110.